package com.dm.cloud.images.service;

import com.dm.cloud.images.mode.ContainerCreateMode;
import com.dm.cloud.images.mode.ContainerDetail;

import java.util.List;

public interface ContainerService {

    /**
     * 镜像列表
     * @param name
     * @return
     */
    List<ContainerDetail> list(String name,String nodeId);

    /**
     * 创建容器
     * @param containerCreateMode
     * @return
     */
    ContainerDetail create(ContainerCreateMode containerCreateMode);

    /**
     * 启动容器
     * @param nodeId
     * @param id
     * @return
     */
    ContainerDetail start(String nodeId, String id);

    /**
     * 停止容器
     * @param nodeId
     * @param id
     * @return
     */
    ContainerDetail stop(String nodeId, String id);

    /**
     * 重启容器
     * @param nodeId
     * @param id
     * @return
     */
    ContainerDetail restart(String nodeId, String id);

    Boolean delete(String nodeId, String id,Boolean delV);

    /**
     * 查询容器详情
     * @param id
     * @param nodeId
     * @return
     */
    ContainerDetail detail(String id, String nodeId);

    ContainerDetail upApp(String id, String nodeId, String appCode);
}
